//
//  UIImage + Extension.swift
//  selectPicture
//
//  Created by 武莎莎 on 15/9/12.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit

extension UIImage {

    /**
    把图片缩小到指定的宽度
    
    :param: width width
    
    :returns: 缩小后的图片，如果图片本身比指定宽度小，直接返回本身
    */
    func scaleImageToWidth(width:CGFloat) ->UIImage {
        if size.width < width {
            return self
        }
        // 等比例缩小后的高度
        let height = width * size.height / size.width
        // 重绘需要的图片
        let cxtSize = CGSizeMake(width, height)
        UIGraphicsBeginImageContext(cxtSize)
        // 从00点开始画，画size那么大
        drawInRect(CGRect(origin: CGPointZero, size: cxtSize))
        
        let image = UIGraphicsGetImageFromCurrentImageContext()
        
        UIGraphicsEndImageContext()
        
        return image
    }

}